/**
 * 插件模块接口，所有插件需实现该接口
 */
export interface PluginModule {
  name: string // 插件名称
  version: string // 插件版本
  description?: string // 插件描述

  // 生命周期钩子
  onRegister?(): void | Promise<void> // 注册时调用
  onEnable?(): void | Promise<void> // 启用时调用
  onDisable?(): void | Promise<void> // 禁用时调用
  onUninstall?(): void | Promise<void> // 卸载时调用
}

/**
 * 插件元数据
 */
export interface PluginMetadata {
  name: string // 插件名称
  version: string // 插件版本
  description?: string // 插件描述
}
